package com.example.sxproject.service;

import com.example.sxproject.pojo.FPSearch;
import com.example.sxproject.pojo.FinancialProduct;
import com.example.sxproject.pojo.FinancialUser;

import java.util.List;

public interface FinancialService {

    //查找：返回全部产品(包括假删除后)
    List<FinancialProduct> SelectAll();

    //查找：根据用户id查找属于他的所有产品
    List<FinancialUser> findByUserId(Integer userId);

    //查找：根据产品id查找产品
    FinancialProduct findByProductId(Integer productId);

    //查找：根据用户id查找属于他的所有产品
    List<FinancialProduct> SelectByUserId(Integer userId);

    //查找：根据多个筛选条件查找
    List<FinancialProduct> SelectFPSearch(FPSearch fpSearch);

    //添加：一个产品
    void addFinancialProduct(FinancialProduct financialProduct);

    //添加：一个用户-产品
    void addUserAndProduct(FinancialUser financialUser);

    //更新：修改一个产品
    void update(FinancialProduct financialProduct);

    //更新：修改一个用户-产品
    void updateUP(FinancialUser financialUser);

    //更新：删除一个产品 假删除
    void delete(FinancialProduct financialProduct);

    //管理员查询用户所拥有理财产品
    List<FinancialUser> selectFu(FinancialUser financialUser);

}
